package br.com.escola.aluno.action;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import br.com.escola.aluno.dto.Aluno;
import br.com.escola.aluno.facade.AlunoServiceFacade;
import br.com.util.DateUtil;

import com.opensymphony.xwork2.Action;

@Controller
@Scope("request")
public class AlunoAction {
	
	@Autowired
	private AlunoServiceFacade alunoServiceFacade;
	private Aluno aluno;
	private String inicioData;
	private List<Aluno> alunos;
	
	public String adicionarAluno() {
		alunoServiceFacade.adicionar(aluno);
		return Action.SUCCESS;
	}
	public String removerAluno() {
		alunoServiceFacade.remover(aluno);
		return Action.SUCCESS;
	}
	public String alterarAluno() {
		alunoServiceFacade.alterar(aluno);
		return Action.SUCCESS;
	}
	public String exibirAluno() {
		aluno = alunoServiceFacade.buscaPorId(aluno.getId());
		return Action.SUCCESS;
	}
	public String listarAlunos() {
		setAlunos(alunoServiceFacade.listar());
		return Action.SUCCESS;
	}
	
	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}
	public Aluno getAluno() {
		return this.aluno;
	}
	public String getInicioData() {
		return inicioData;
	}
	public void setInicioData(String inicioData) {
			aluno.setDataNascimento((DateUtil.criaData(inicioData)));
		this.inicioData = inicioData;
	}
	public void setAlunos(List<Aluno> alunos) {
		this.alunos = alunos;
	}
	public List<Aluno> getAlunos() {
		return alunos;
	}

}
